import Vue from 'vue';
import Router from 'vue-router';
const _import = require('./_import_' + process.env.NODE_ENV);
// in development env not use Lazy Loading,because Lazy Loading large page will cause webpack hot update too slow.so only in production use Lazy Loading

Vue.use(Router);

/* layout */
import Layout from '../views/layout/Layout';

/**
 * icon : the icon show in the sidebar
 * hidden : if `hidden:true` will not show in the sidebar
 * redirect : if `redirect:noredirect` will no redirct in the levelbar
 * noDropdown : if `noDropdown:true` will has no submenu
 * meta : { role: ['admin'] }  will control the page role
 **/
export const constantRouterMap = [
    { path: '/login', component: _import('login/index'), hidden: true },
    { path: '/register', component: _import('register/register'), hidden: true },
    { path: '/authredirect', component: _import('login/authredirect'), hidden: true },
    { path: '/404', component: _import('error/404'), hidden: true },
    { path: '/401', component: _import('error/401'), hidden: true },
    {
        path: '/',
        component: Layout,
        redirect: '/dashboard',
        // noDropdown: true,
        name: '首页',
        hidden: true,
        children: [{ path: 'dashboard', component: _import('dashboard/index') }]
    },
    {
        path: '/hr',
        component: Layout,
        hidden: true,
        meta: { role: ['hr'] },
        children: [{ path: 'info', component: _import('hr/info'), name: '猎头信息设置' }]
    }
    // {
    //   path: '/introduction',
    //   component: Layout,
    //   redirect: '/introduction/index',
    //   icon: 'xinrenzhinan',
    //   noDropdown: true,
    //   children: [{ path: 'index', component: _import('introduction/index'), name: '简述' }]
    // },

]

export default new Router({
    // mode: 'history', //后端支持可开
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRouterMap
});
export const asyncRouterMap = [{
            path: '/student',
            component: Layout,
            name: '学员管理',
            redirect: '/student/index',
            meta: { roles: ['student'] },
            children: [
                { path: 'index', meta: { role: ['student'] }, component: _import('student/base'), name: '学员基本详情' },
                { path: 'view', meta: { role: ['student'] }, component: _import('student/studentView'), name: '简历被浏览详情' },
                { path: 'lecture', meta: { role: ['student'] }, component: _import('student/lecture'), name: '学员表达课程' },
                { path: ':id', hidden: true, meta: { role: ['admin', 'staff', 'hr'] }, component: _import('student/studentDetail'), name: '学员详细信息' }
            ]
        },
        {
            path: '/favorite',
            component: Layout,
            name: '关注列表',
            noDropdown: true,
            meta: { role: ['hr'] },
            // redirect:'/student/index',
            children: [
                { path: 'favoriteStudent', component: _import('student/favoriteStudent'), name: '关注列表', meta: { role: ['hr'] } },
            ]
        },
        {
            path: '/students',
            component: Layout,
            name: '学员列表',
            noDropdown: true,
            meta: { role: ['admin', 'staff', 'hr'] },
            // redirect:'/student/index',
            children: [
                { path: 'studentList', component: _import('student/studentList'), name: '学员列表', meta: { role: ['admin', 'staff', 'hr'] } },
            ]
        },
        {
            path: '/hr',
            component: Layout,
            name: '猎头列表',
            noDropdown: true,

            meta: { role: ['admin', 'staff'] },
            // redirect:'/hr/list',
            children: [
                { path: 'list', component: _import('hr/hrList'), name: '猎头列表', meta: { role: ['admin', 'staff'] } },
                // { path: ':id', component: _import('hr/focus'), name: '猎头关注列表', meta: { role: ['admin', 'staff'] }},
                // { path: ':id/foucs', component: _import('hr/focus'), name: '猎头关注列表', meta: { role: ['admin', 'staff'] }},
                { path: ':id/focus', component: _import('hr/focus'), name: '猎头关注列表', meta: { role: ['admin', 'staff'] }},                
                { path: ':id/info', hidden: true, component: _import('hr/detail'), name: '猎头公司展示', meta: { role: ['student','admin', 'staff'] }} 
            ]
        },
        { path: '*', redirect: '/404', hidden: true }
    ]
    // export const asyncRouterMap = [
    //   {
    //     path: '/permission',
    //     component: Layout,
    //     redirect: '/permission/index',
    //     name: '权限测试',
    //     icon: 'quanxian',
    //     //角色权限
    //     meta: { role: ['admin'] },
    //     noDropdown: true,
    //     children: [{ path: 'index', component: _import('permission/index'), name: '权限测试页', meta: { role: ['admin'] } }]
    //   },
    //   {
    //     path: '/components',
    //     component: Layout,
    //     redirect: '/components/index',
    //     name: '组件',
    //     icon: 'zujian',
    //     children: [
    //       { path: 'index', component: _import('components/index'), name: '介绍 ' },
    //       { path: 'tinymce', component: _import('components/tinymce'), name: '富文本编辑器' },
    //       { path: 'markdown', component: _import('components/markdown'), name: 'Markdown' },
    //       { path: 'jsoneditor', component: _import('components/jsoneditor'), name: 'JSON编辑器' },
    //       { path: 'dndlist', component: _import('components/dndlist'), name: '列表拖拽' },
    //       { path: 'splitpane', component: _import('components/splitpane'), name: 'SplitPane' },
    //       { path: 'avatarupload', component: _import('components/avatarUpload'), name: '头像上传' },
    //       { path: 'dropzone', component: _import('components/dropzone'), name: 'Dropzone' },
    //       { path: 'sticky', component: _import('components/sticky'), name: 'Sticky' },
    //       { path: 'countto', component: _import('components/countTo'), name: 'CountTo' },
    //       { path: 'mixin', component: _import('components/mixin'), name: '小组件' },
    //       { path: 'backtotop', component: _import('components/backToTop'), name: '返回顶部' }
    //     ]
    //   },
    //   {
    //     path: '/charts',
    //     component: Layout,
    //     redirect: '/charts/index',
    //     name: '图表',
    //     icon: 'tubiaoleixingzhengchang',
    //     children: [
    //       { path: 'index', component: _import('charts/index'), name: '介绍' },
    //       { path: 'keyboard', component: _import('charts/keyboard'), name: '键盘图表' },
    //       { path: 'keyboard2', component: _import('charts/keyboard2'), name: '键盘图表2' },
    //       { path: 'line', component: _import('charts/line'), name: '折线图' },
    //       { path: 'mixchart', component: _import('charts/mixChart'), name: '混合图表' }
    //     ]
    //   },
    //   {
    //     path: '/example',
    //     component: Layout,
    //     redirect: 'noredirect',
    //     name: '综合实例',
    //     icon: 'zonghe',
    //     children: [
    //       {
    //         path: '/example/table',
    //         component: _import('example/table/index'),
    //         redirect: '/example/table/table',
    //         name: 'Table',
    //         icon: 'table',
    //         children: [
    //           { path: 'dynamictable', component: _import('example/table/dynamictable'), name: '动态table' },
    //           { path: 'dragtable', component: _import('example/table/dragTable'), name: '拖拽table' },
    //           { path: 'inline_edit_table', component: _import('example/table/inlineEditTable'), name: 'table内编辑' },
    //           { path: 'table', component: _import('example/table/table'), name: '综合table' }
    //         ]
    //       },
    //       { path: 'form/edit', icon: 'ziliaoshouce', component: _import('example/form'), name: '编辑Form', meta: { isEdit: true } },
    //       { path: 'form/create', icon: 'yinhangqia', component: _import('example/form'), name: '创建Form' },

//       { path: 'tab/index', icon: 'mobankuangjia', component: _import('example/tab/index'), name: 'Tab' }
//     ]
//   },
//   {
//     path: '/errorpage',
//     component: Layout,
//     redirect: 'noredirect',
//     name: '错误页面',
//     icon: '404',
//     children: [
//       { path: '401', component: _import('error/401'), name: '401' },
//       { path: '404', component: _import('error/404'), name: '404' }
//     ]
//   },
//   {
//     path: '/errlog',
//     component: Layout,
//     redirect: 'noredirect',
//     name: 'errlog',
//     icon: 'bug',
//     noDropdown: true,
//     children: [{ path: 'log', component: _import('errlog/index'), name: '错误日志' }]
//   },
//   {
//     path: '/excel',
//     component: Layout,
//     redirect: 'noredirect',
//     name: 'excel',
//     icon: 'EXCEL',
//     children: [
//       { path: 'download', component: _import('excel/index'), name: '导出excel' },
//       { path: 'download2', component: _import('excel/selectExcel'), name: '选择导出excel' }
//     ]
//   },
//   {
//     path: '/theme',
//     component: Layout,
//     redirect: 'noredirect',
//     name: 'theme',
//     icon: 'theme',
//     noDropdown: true,
//     children: [{ path: 'index', component: _import('theme/index'), name: '换肤' }]
//   },

//   { path: '*', redirect: '/404', hidden: true }
// ];